package com.example.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
@TableName("t_applications")
public class Applications extends Model<Applications> {
    /**
      * 主键
      */
    private String id;

    /**
      * 用户id 
      */
    private Integer userId;

    /**
     * 用户姓名
     */
    private String userName;

    /**
      * 案件标题 
      */
    private String caseTitle;

    /**
      * 案件描述 
      */
    private String caseDescription;

    /**
      * 案件类型 
      */
    private String caseType;

    /**
      * 案件地点 
      */
    private String caseLocation;

    /**
      * 相关证据材料描述或附件链接 
      */
    private String supportingDocuments;

    /**
      * 申请日期 
      */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date applicationDate;

    /**
      * 审核状态 
      */
    private String status;
    /**
     * 律师姓名
     */
    private String lawyerName;

    /**
      * 外键关联律师表的lawyer_id 
      */
    private Integer assignedLawyerId;

    /**
     * 申请详情表
     */
    private transient List<ApplicationDetail> applicationDetailList;

    /**
      * 创建日期 
      */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
      * 更新时间 
      */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 审批建议
     */
    private transient String advice;

}